package com.lap.web.starter.api.builder;

import com.lap.web.starter.api.ApiResource;

import java.util.List;

/**
 * 资源构建
 *
 * @author Shuisheng Lao(劳水生)
 * @version 0.0.1
 */
abstract class ApiBuilder {

  /**
   * 构建模块
   *
   * @param module 模块
   * @param name 名称
   */
  abstract void builderModule(String module, String name);

  /**
   * 构建类
   *
   * @param module 模块
   * @param name 名称
   * @param dataList 对象集合
   */
  abstract void builderClass(String module, String name, List<Object> dataList);

  /**
   * 获取资源集合
   *
   * @return 资源集合
   */
  abstract List<ApiResource> getApis();
}
